package com.lesama.minterface.jdk9;


/*
* JDK9的接口新特性：
* 可以定义私有方法，定义私有方法时不加default关键字
* 这通常用于接口中多个默认方法可能用到同一个逻辑，这时将这个逻辑抽离出来定义为私有方法
* */
public class InterfaceDemo1 {
    public static void main(String[] args) {
        Inter inter = new MyInterImpl();
        inter.start();
        inter.end();
    }
}

interface Inter {
    default void start() {
        System.out.println("start方法开始...");
        log();
    }
    default void end() {
        System.out.println("end方法开始...");
        log();
    }
    private void log() {
        System.out.println("log 日志记录");
    }
}

class MyInterImpl implements Inter {
}
